草庐IT

HTTP 400 错误

全部标签

google-app-engine - 在达到 30 秒限制之前抛出 AppEngine 数据存储区超时错误

使用AppEngineGo,从40k实体顺序的表中读取时,我一直看到此错误:API错误5(datastore_v3:TIMEOUT):数据存储操作超时,或数据暂时不可用。这是在查询触发后的400毫秒内发生的。除了达到挂钟的限制之外,是否还有其他原因可能导致此错误?谢谢! 最佳答案 事实证明,每个单独的API调用都有5秒的超时。如果您需要更多时间,您可以像这样包装您的上下文:ctx:=appengine.Timeout(appengine.NewContext(req),30*time.Second)

http - 如何通过Postman在go lang中处理GET操作(CRUD)?

我想执行一个获取操作。我将名称作为资源传递给URL。我在Postman中点击的URL是:localhost:8080/location/{titanrolex}(我在下拉列表中选择了GET方法)在Postman中命中的URL上,我正在执行GetUserfunc()withbodyas:funcGetUser(rwhttp.ResponseWriter,req*http.Request){}现在我希望在GetUser方法中获取资源值,即“titanrolex”。我如何在golang中实现这一点?在main()中,我有这个:http.HandleFunc("/location/{titan

google-app-engine - API 错误 4 (datastore_v3 : NEED_INDEX): no matching index found

我目前正尝试在Go中上传留言簿应用程序,该应用程序使用GAE的数据存储找到here.使用goappserve从我的计算机运行GAE服务器,应用程序运行正常。我提交了两个条目,并关闭了服务器。但是,在使用goappdeploy-applicationxxxapp.yaml后立即上传时,我的URL上出现APIerror4(datastore_v3:NEED_INDEX):nomatchingindexfound.。自从我上次提供文件以来已经大约一天了。感谢任何帮助 最佳答案 您可以删除Line41中的'.Order("-Date")',

go - 构建打包器导致权限被拒绝错误

我正在尝试构建packer我收到了这个错误:goinstallgolang.org/x/tools/cmd/vet:open/usr/lib/go/pkg/tool/linux_amd64/vet:permissiondeniedMakefile:40:recipefortarget'test'failedmake:***[test]Error1安装程序是否正在尝试访问我的/usr文件夹?我应该在root下运行它吗?我该如何解决这个问题? 最佳答案 govet很特别,因为它是一个需要进入GOROOT的工具。在大多数安装中,GOROO

go - 通过 http 启动/停止和处理自定义调度程序

我想创建一个调度程序,例如它每秒执行一个任务,但也希望有一个http接口(interface)来停止/启动调度程序并获取更多统计信息/信息,阅读更多关于timers&tickers的信息后,channels和gorutines我想出了这个:https://gist.github.com/nbari/483c5b382c795bf290b5packagemainimport("fmt""log""net/http""time")vartimer*time.Tickerfuncscheduler(secondstime.Duration)*time.Ticker{ticker:=time.

Golang - Gmail API 400 BadRequest 失败前提条件

我已经为这个错误(googleapi:Error400:BadRequest,failedPrecondition)苦苦挣扎了大约8个小时。我写了一个简单的go程序,它为我重现了这个问题。也许熟悉GoogleAPI的人可以帮助我。错误与此处提到的相同:GmailRESTAPI:400BadRequest+FailedPrecondition.唯一的区别是它在Go中。我已按照这些步骤操作,但仍然没有成功。我还根据HowtosendemailthroughGmailGoSDK?更新了我的代码这两个问题都有帮助,但无助于解决最新问题。我还将GOOGLE_APPLICATION_CREDENT

http - Go 服务器无法正确提供文件

我正在创建一个SPA。我正在尝试使用index.html响应所有请求(我在前端处理路由)。我的目录结构是这样的:后端--main.go前端..(一些其他文件)..--index.html整个项目位于“C:\Go\Projects\src\github.com\congrady\Bakalarka”我的main.go文件如下所示:packagemainimport("net/http")funchandler(whttp.ResponseWriter,r*http.Request){http.ServeFile(w,r,"../Frontend/index.html")}funcmain

xml - Go XML - 解析 HTML 中的 bool 属性导致 XML 验证错误

我有一个带有以下标签的html输出。我的结构是typeHrstruct{TagNamexml.Name`xml:"hr"`}当我尝试使用“encoding/xml”传递html时,它抛出一个错误,指出该属性没有'='字符。我已经看到抛出此错误是因为默认解码器评估XML时将Strict设置为true。如何忽略它并继续解析文档(使用xml.Unmarshal())?编辑:包括XML和使用的结构。我找到了解码器设置,并使用了NewDecoder,但似乎没有正确进行解码。SometitleTitlehere..file1.txtfile2.zip.....PoweredbyApacheSubv

http - 为什么我的 Hello World go 服务器被 ApacheBench 压垮了?

packagemainimport("io""net/http")funchello(whttp.ResponseWriter,r*http.Request){io.WriteString(w,"Helloworld!\n")}funcmain(){http.HandleFunc("/",hello)http.ListenAndServe(":8000",nil)}我有几个非常基本的HTTP服务器,它们都出现了这个问题。$ab-c1000-n10000http://127.0.0.1:8000/ThisisApacheBench,Version2.3Copyright1996AdamT

http - 为什么我的 Hello World go 服务器被 ApacheBench 压垮了?

packagemainimport("io""net/http")funchello(whttp.ResponseWriter,r*http.Request){io.WriteString(w,"Helloworld!\n")}funcmain(){http.HandleFunc("/",hello)http.ListenAndServe(":8000",nil)}我有几个非常基本的HTTP服务器,它们都出现了这个问题。$ab-c1000-n10000http://127.0.0.1:8000/ThisisApacheBench,Version2.3Copyright1996AdamT